﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Input;  
using Bomberman;
using System.Threading;

namespace BombermanControlador
{
	public class Controlador
	{

		private BombermanJuego juego;

		public Controlador(BombermanJuego juego)
		{
			// TODO: Complete member initialization
			this.juego = juego;
		}

		public string ObtenerDireccion()
		{
			if (Keyboard.GetState().IsKeyDown(Keys.Left))
				return Casillero.Izquierda;
			if (Keyboard.GetState().IsKeyDown(Keys.Right))
				return Casillero.Derecha;
			if (Keyboard.GetState().IsKeyDown(Keys.Up))
				return Casillero.Arriba;
			if (Keyboard.GetState().IsKeyDown(Keys.Down))
				return Casillero.Abajo;

			return null;
		}

		public bool BotonAccionPresionado()
		{
            if (Microsoft.Xna.Framework.Input.Keyboard.GetState().IsKeyDown(Keys.Space)) return true;
				return false;
		}

		public void Start()
		{
			this.Listen();
		}

		private void Listen()
		{
				String direccion = ObtenerDireccion();
				if (direccion != null)
					juego.MoverJugador(direccion);
				if (BotonAccionPresionado()) 
					juego.JugadorDejarBomba();
		}

	
	}

}
